home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / sysact11.arc / ACTRPT.BAT next >
Encoding:
DOS Batch File  |  1987-02-01  |  2.6 KB  |  115 lines

  1. echo off
  2.  
  3. :top
  4. cls
  5. echo !
  6. echo ! ACTRPT - System Activity Report Generator v1.1 (2/2/87 SHS)
  7. echo !
  8.  
  9. askyn ! Do you want a standard system activity report
  10. if errorlevel 1 goto standard
  11.  
  12. echo !
  13. echo ! Do you want a system activity report that includes lines for
  14. askyn ! commands executed only once
  15. if errorlevel 1 goto detail
  16.  
  17. echo !
  18. askyn ! Do you want a system activity report without the I/O counts
  19. if errorlevel 1 goto noio
  20.  
  21. echo !
  22. echo ! Do you want to replace the activity log with a summary
  23. askyn ! of it's current contents
  24. if errorlevel 1 goto summary
  25. goto another
  26.  
  27.  
  28. :summary
  29. echo !
  30. echo ! Generating summary data...
  31. sort <c:\sysact.log | safmt -s >activity.sum
  32. echo !     Activity Summary written to ACTIVITY.SUM
  33. copy c:\sysact.log sysact.old >nul
  34. echo !     Old activity log copied to SYSACT.OLD
  35. copy activity.sum c:\sysact.log
  36. echo !     Activity log replaced with summary data.
  37. goto another
  38.  
  39.  
  40. :noio
  41. echo !
  42. echo ! Generating activity report... (without I/O counts)
  43. sort <c:\sysact.log | safmt -j -i >activity.cmd
  44. echo !     Activity by Command Name   written to ACTIVITY.CMD
  45. sort /+23 /r <activity.cmd >activity.num
  46. echo !     Activity by Number of Runs written to ACTIVITY.NUM
  47. sort /r <activity.cmd >activity.tim
  48. echo !     Activity by Total Time     written to ACTIVITY.TIM
  49. echo !
  50. goto output
  51.  
  52.  
  53. :detail
  54. echo !
  55. echo ! Generating activity report... (with single run details)
  56. sort <c:\sysact.log | safmt >activity.cmd
  57. echo !     Activity by Command Name   written to ACTIVITY.CMD
  58. goto continue
  59.  
  60. :standard
  61. echo !
  62. echo ! Generating activity report... (standard)
  63. sort <c:\sysact.log | safmt -j >activity.cmd
  64. echo !     Activity by Command Name   written to ACTIVITY.CMD
  65.  
  66. :continue
  67. sort /+48 /r <activity.cmd >activity.num
  68. echo !     Activity by Number of Runs written to ACTIVITY.NUM
  69. sort      /r <activity.cmd >activity.tim
  70. echo !     Activity by Total Time     written to ACTIVITY.TIM
  71. echo !
  72.  
  73.  
  74. :output
  75. askyn ! Output report to the screen
  76. if errorlevel 1 goto toscreen
  77. askyn ! Output report to the printer
  78. if errorlevel 1 goto toprint
  79. goto another
  80.  
  81.  
  82. :toscreen
  83. cls
  84. more <activity.cmd
  85. pause
  86. cls
  87. more <activity.num
  88. pause
  89. cls
  90. more <activity.tim
  91. goto another
  92.  
  93.  
  94. :toprint
  95. echo    System Activity Report:     SORTED BY COMMAND >prn
  96. type activity.cmd >prn
  97.  
  98. echo    System Activity Report:     SORTED BY NUMBER OF RUNS >prn
  99. type activity.num >prn
  100.  
  101. echo    System Activity Report:     SORTED BY TOTAL TIME >prn
  102. type activity.tim >prn
  103. goto another
  104.  
  105.  
  106. :another
  107. echo !
  108. askyn ! Do you want to run another activity report
  109. if errorlevel 1 goto top
  110.  
  111. :end
  112. echo !
  113. echo ! Returning to DOS.
  114. echo !
  115.